<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 选择排序(从小到大)

  // 第一轮 [51, 74, 38, 27, 66, 90]
  // 拿第一个数和后面所有的数作比较,如果存在比第一个数还要小的数 交换两个数的位置
  // 27  [74, 51, 38, 66, 90]

  // 第一轮结束: 得到最小的值 放在第一个位置

  var arr = [51, 74, 38, 27, 66, 90];

  // arr[0] 第一个值
  for (var j = 1; j < arr.length; j++) {
    if (arr[j] < arr[0]) {
      var temp = arr[0];
      arr[0] = arr[j];
      arr[j] = temp;
    }
  }
  console.log(arr);


  // 第二轮   [27, 74, 51, 38, 66, 90] (在第一轮的基础上)
  // 拿第二个数和后面所有的数作比较,如果存在比第二个数还要小的数 交换两个数的位置
  // 27  38 [ 74, 51, 66, 90]

  // 第二轮结束: 得到第二小的值 放在第二个位置

  // list[1] 第二个值
  for (var j = 1 + 1; j < arr.length; j++) {
    if (arr[j] < arr[1]) {
      var temp = arr[1];
      arr[1] = arr[j];
      arr[j] = temp;
    }
  }
  console.log(arr);

  // 第三轮  (在第二轮的基础上)
  // 拿第三个数和后面所有的数作比较,如果存在比第三个数还要小的数 交换两个数的位置
  // 27 38 74 [51,66,90]
  // 第三轮结束: 得到第三小的值 放在第三个位置

  // list[2] 第三个值
  for (var j = 2 + 1; j < arr.length; j++) {
    if (arr[j] < arr[2]) {
      var temp = arr[2];
      arr[2] = arr[j];
      arr[j] = temp;
    }
  }
  console.log(arr);
  var arr = [51, 74, 38, 27, 66, 90];
  console.log(arr);
  for (i = 0; i < arr.length - 1; i++) {
    for (j = i + 1; j < arr.length; j++) {
      if (arr[j] < arr[i]) {
        var temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
      }
    }
    console.log(arr);
  }
  console.log(arr);
</script>

</html>